package com.cg.asm.body.domain.dto.user;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 用户实体对象
 * 使用场景：
 *    1.新增用户，用于接收需保存的信息，并写入到数据库
 *    2.编辑用户，用户接收需保存的信息，并写入到数据库
 *
 * @author yuzhenjing
 * @date 2018/8/30 下午4:35
 */
@Data
@ApiModel(value = "UserInfoDTO", description = "用户实体对象")
public class UserInfoDTO {
    @ApiModelProperty("用户Id")
    private String userId;
    @ApiModelProperty("用户头像")
    private String userPortrait;
    @ApiModelProperty("用户名")
    private String username;
    @ApiModelProperty("姓名")
    private String personName;
    @ApiModelProperty("用户姓别： male 男 female 女")
    private String userGender;
    @ApiModelProperty("用户密码")
    private String password;
    @ApiModelProperty("用户上次密码")
    private String olkPassword;
    @ApiModelProperty("更改密码时间")
    private String changePwdTime;
    @ApiModelProperty("用户部门")
    private String orgCode;
    @ApiModelProperty("电子邮箱")
    private String userEmail;
    @ApiModelProperty("手机号码")
    private String userPhone;
    @ApiModelProperty("用户固定电话")
    private String userFixedTelephone;
    @ApiModelProperty("帐户状态：true 启用 false 停用")
    private String isEnabled;
    @ApiModelProperty("用户分组")
    private String userGroupId;
    @ApiModelProperty("锁定日期,锁定日期与当天日期相同时，禁止登录(提示用户：当日登录密码输入错误次数超限，请次日再试)")
    private String lockDate;
    @ApiModelProperty("试验次数(登录次数超过试验次数，向锁定日期插入当天日期)")
    private String errorLoginNumber;
    @ApiModelProperty("帐户类别：sys_manager 系统管理员 sys_universal 系统普通用户")
    private String accountType;
    @ApiModelProperty("创建人用户Id")
    private String creatorUserId;
    @ApiModelProperty("创建日期")
    private Date creatorDate;
}
